package com.artron.mediaartron.data.db;

import com.artron.baselib.utils.NetUtils;
import com.artron.mediaartron.data.cache.CacheManager;
import com.artron.mediaartron.data.cache.DataCache;
import com.artron.mediaartron.data.config.AppProfile;
import com.artron.mediaartron.data.entity.User;
import com.artron.mediaartron.data.greendao.DataCacheDao;
import com.artron.mediaartron.data.greendao.UserDao;

import java.util.List;
import java.util.Map;

/**
 * Class description here
 *
 * @author doing
 * @version 1.0.0
 * @since 2017-10-26.
 */

public class UserManager {

    private static UserDao mUserDao;

    public static UserManager newInstance() {
        mUserDao = AppProfile.getDaoSession().getUserDao();
        return new UserManager();
    }


    public User getUser() {
        List<User> list = mUserDao.queryBuilder()
                .build()
                .list();

        if (list != null && list.size() != 0) {
            return list.get(0);
        } else {
            return null;
        }

    }

    public void saveUser(User user) {
        boolean insertOrUpdate = mUserDao.queryBuilder()
                .build()
                .list()
                .size() != 0;

        if (insertOrUpdate) {
            mUserDao.update(user);
        } else {
            mUserDao.insert(user);
        }
    }

    public void deleteUser() {
        mUserDao.deleteAll();
    }
}
